package com.soft.javase.ch07;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/4/28
 *
 * 分析异常产生的原因？
 * 1.print() 出现数组下标越界，会向上即调用者抛出异常
 * 2.main()  继续向上抛出异常，抛给JVM
 * 3.JVM 对于异常，直接输出红色错误的堆栈信息，程序执行到此结束
 * Exception in thread "main主线程"  异常全类名:异常理由
 *
 * 程序员解决异常？
 * 1.快速定位异常出现的位置 - 在自己的代码中，第一行异常信息的位置
 *      at  全类名.方法名(类.java:行号)
 * 2.Debug 解决
 */
public class ExceptionDemo1 {
    public static void main(String[] args) {
        //运行期 下标越界异常
        print(new String[]{"aaa","avc","abb"});

    }

    public static void print(String[] arr){
        for (int i = 0; i <= arr.length; i++) {
            System.out.println(arr[i]);

        }
    }
}
